/**
 * @type {Date}
 *
 * @properties={typeid:35,uuid:"EA52A3C5-D830-4EB7-AEC2-01A0ACFCAD53",variableType:93}
 */
var fFechaHasta = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"7D1D0857-D13D-4745-AB5A-BC53D65FFAD4",variableType:8}
 */
var fImpMin = 0;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"151F9625-0BC3-4663-881E-838C9E2ACF16"}
 */
var fProveedorDesde = null;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"E1D9FE2E-51A7-48D0-A951-605467ACA2B1"}
 */
var fProveedorHasta = null;

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"A9E91759-3F0F-44CA-A395-C17D778A6385"}
 * @AllowToRunInFind
 */
function mostrar(event) {
	/** @type {JSFoundSet<db:/infocom/proveedor>}*/
	var proveedores = databaseManager.getFoundSet('infocom','proveedor')
	var ds = databaseManager.createEmptyDataSet(0,['proveedor_id', 'razon_social','saldo'])
	proveedores.find()
	proveedores.razon_social='#'+ fProveedorDesde+'...'+fProveedorHasta
	proveedores.es_fletero=globals.gproveedor_o_fletero

	if (proveedores.search() == 0)
	{
		globals.DIALOGS.showWarningDialog('Aviso','Por favor elija un rango de proveedores','OK')
		return false // NO HAY PROVEEDORES
	}
	else
	{
		proveedores.sort('razon_social asc,proveedor_id asc')
		//PRIMER RECORRIDA PARA SACAR LOS SALDOS
		for (var i=1; i <= proveedores.getSize() ; i++)
		{
			proveedores.setSelectedIndex(i)
			var saldo_prov = 0
			proveedores.proveedor_to_ctacte_pr.find()
			
			var Searchdate = new Date()
			Searchdate = utils.dateFormat(new Date (0,0,0),'dd-MM-yyyy')+'...'+utils.dateFormat(fFechaHasta,'dd-MM-yyyy')
			proveedores.proveedor_to_ctacte_pr.fecha_mov = '#'+Searchdate +'|dd-MM-yyyy'
			
			if (proveedores.proveedor_to_ctacte_pr.search() != 0)
			{
				proveedores.proveedor_to_ctacte_pr.sort('fecha_mov asc')
				for (var j=1; j<=proveedores.proveedor_to_ctacte_pr.getSize();j++)
				{
					proveedores.proveedor_to_ctacte_pr.setSelectedIndex(j)
					saldo_prov += proveedores.proveedor_to_ctacte_pr.saldo_signo
				}
			}
			globals.gtotal_saldo+= saldo_prov
			if (saldo_prov >= fImpMin)
			{
				var ar = new Array (proveedores.proveedor_id,proveedores.razon_social,saldo_prov)
				ds.addRow(ds.getMaxRowIndex()+1,ar)
			}
		}
		var nombre = 'resumen_saldos2_clon'
		history.removeForm(nombre)
		solutionModel.removeForm(nombre)
		
		var frm = solutionModel.cloneForm(nombre,solutionModel.getForm('resumen_saldos_2'))
		var tipos = new Array (JSColumn.INTEGER,JSColumn.TEXT,JSColumn.NUMBER)
		frm.dataSource = ds.createDataSource('saldos2',tipos)
			
		forms[frm.name].controller.sort('razon_social asc, proveedor_id asc')
		if (globals.gproveedor_o_fletero == 0)
			var tit = 'proveedores'
		else
			tit = 'fleteros'
		
		forms[frm.name].fTitulo = 'Saldos de '+ tit+' al '+ utils.dateFormat(fFechaHasta,'dd-MM-yyyy')
		var nombre_resumen = 'c:/resumenes_pdf/saldos_proveedores_'+ utils.dateFormat(new Date(),'dd-MM-yyyy HH-mm-ss')+'.pdf'
		forms[frm.name].controller.print(false,false,plugins.pdf_output.getPDFPrinter(nombre_resumen))
		application.showURL('file:///' + nombre_resumen)
	}
	return true
}
